package anjos.bean;

import anjos.modelo.Anjo;
import anjos.rn.AnjoRN;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class AnjoBean {

    private Anjo anjo = new Anjo();
    private AnjoRN anjoRN = new AnjoRN();
    private List<Anjo> anjos;

    public AnjoBean() {
    }

    public Anjo getAnjo() {
        return anjo;
    }

    public void setAnjo(Anjo anjo) {
        this.anjo = anjo;
    }

    public AnjoRN getAnjoRN() {
        return anjoRN;
    }

    public void setAnjoRN(AnjoRN anjoRN) {
        this.anjoRN = anjoRN;
    }

    public List<Anjo> getAnjos() {
        if (anjos == null) {
            anjos = anjoRN.obterTodos();
        }
        return anjos;
    }

    public void setAnjos(List<Anjo> anjos) {
        this.anjos = anjos;
    }
    public String novo(){
        anjoRN.novo();
        return "/cadastro/anjos/formularioAnjo.xhtml";
    }
    
    public String listar(){
        return "/cadastro/anjos/listaAnjos.xhtml";
    }
    public String salvar(){
        if (anjoRN.salvar(anjo)) {
            BeanUtil.criarMensagemDeInformacao("Anjo Salvo", "O Anjo:"+anjo.getNome()+"Foi salvo na lista");
        }
        BeanUtil.criarMensagemDeErro("O Anjo não pode ser salvo", "Erro ao salvar na lista");
        return listar();
    }
    public String excluir(){
        if (anjoRN.remover(anjo)) {
            BeanUtil.criarMensagemDeInformacao("Anjo Removido da Lista", "O Anjo: "+anjo.getNome()+" foi removido da lista");
        }
        BeanUtil.criarMensagemDeErro("O Anjo não pode ser excluido da Lista", "Erro ao excluir Anjo");
        return listar();
    }
    
}
